
#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0347 */
/* at Wed Mar 05 14:41:00 2008
 */
/* Compiler settings for XForms.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __XForms_h__
#define __XForms_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IObjectWithForm_FWD_DEFINED__
#define __IObjectWithForm_FWD_DEFINED__
typedef interface IObjectWithForm IObjectWithForm;
#endif 	/* __IObjectWithForm_FWD_DEFINED__ */


#ifndef __IBinaryBehavior_FWD_DEFINED__
#define __IBinaryBehavior_FWD_DEFINED__
typedef interface IBinaryBehavior IBinaryBehavior;
#endif 	/* __IBinaryBehavior_FWD_DEFINED__ */


#ifndef __IXFormsDebugAgent_FWD_DEFINED__
#define __IXFormsDebugAgent_FWD_DEFINED__
typedef interface IXFormsDebugAgent IXFormsDebugAgent;
#endif 	/* __IXFormsDebugAgent_FWD_DEFINED__ */


#ifndef __IFactory_FWD_DEFINED__
#define __IFactory_FWD_DEFINED__
typedef interface IFactory IFactory;
#endif 	/* __IFactory_FWD_DEFINED__ */


#ifndef __IEventNotification_FWD_DEFINED__
#define __IEventNotification_FWD_DEFINED__
typedef interface IEventNotification IEventNotification;
#endif 	/* __IEventNotification_FWD_DEFINED__ */


#ifndef __IDOM3HTMLDocument_FWD_DEFINED__
#define __IDOM3HTMLDocument_FWD_DEFINED__
typedef interface IDOM3HTMLDocument IDOM3HTMLDocument;
#endif 	/* __IDOM3HTMLDocument_FWD_DEFINED__ */


#ifndef __IEventSink_FWD_DEFINED__
#define __IEventSink_FWD_DEFINED__
typedef interface IEventSink IEventSink;
#endif 	/* __IEventSink_FWD_DEFINED__ */


#ifndef __IOnUnloadHandler_FWD_DEFINED__
#define __IOnUnloadHandler_FWD_DEFINED__
typedef interface IOnUnloadHandler IOnUnloadHandler;
#endif 	/* __IOnUnloadHandler_FWD_DEFINED__ */


#ifndef __IXFormsXPathFunctions_FWD_DEFINED__
#define __IXFormsXPathFunctions_FWD_DEFINED__
typedef interface IXFormsXPathFunctions IXFormsXPathFunctions;
#endif 	/* __IXFormsXPathFunctions_FWD_DEFINED__ */


#ifndef __IXFormsXPathFunctions3_FWD_DEFINED__
#define __IXFormsXPathFunctions3_FWD_DEFINED__
typedef interface IXFormsXPathFunctions3 IXFormsXPathFunctions3;
#endif 	/* __IXFormsXPathFunctions3_FWD_DEFINED__ */


#ifndef __IXFormsXPathFunctions4_FWD_DEFINED__
#define __IXFormsXPathFunctions4_FWD_DEFINED__
typedef interface IXFormsXPathFunctions4 IXFormsXPathFunctions4;
#endif 	/* __IXFormsXPathFunctions4_FWD_DEFINED__ */


#ifndef __IXFormsXPathFunctions5_FWD_DEFINED__
#define __IXFormsXPathFunctions5_FWD_DEFINED__
typedef interface IXFormsXPathFunctions5 IXFormsXPathFunctions5;
#endif 	/* __IXFormsXPathFunctions5_FWD_DEFINED__ */


#ifndef __IXFormsXPathFunctions6_FWD_DEFINED__
#define __IXFormsXPathFunctions6_FWD_DEFINED__
typedef interface IXFormsXPathFunctions6 IXFormsXPathFunctions6;
#endif 	/* __IXFormsXPathFunctions6_FWD_DEFINED__ */


#ifndef __IXFormsCaseElement_FWD_DEFINED__
#define __IXFormsCaseElement_FWD_DEFINED__
typedef interface IXFormsCaseElement IXFormsCaseElement;
#endif 	/* __IXFormsCaseElement_FWD_DEFINED__ */


#ifndef __IXFormsModelElement_FWD_DEFINED__
#define __IXFormsModelElement_FWD_DEFINED__
typedef interface IXFormsModelElement IXFormsModelElement;
#endif 	/* __IXFormsModelElement_FWD_DEFINED__ */


#ifndef __IXFormsInstanceCollection_FWD_DEFINED__
#define __IXFormsInstanceCollection_FWD_DEFINED__
typedef interface IXFormsInstanceCollection IXFormsInstanceCollection;
#endif 	/* __IXFormsInstanceCollection_FWD_DEFINED__ */


#ifndef __IXmlState_FWD_DEFINED__
#define __IXmlState_FWD_DEFINED__
typedef interface IXmlState IXmlState;
#endif 	/* __IXmlState_FWD_DEFINED__ */


#ifndef __IXmlState2_FWD_DEFINED__
#define __IXmlState2_FWD_DEFINED__
typedef interface IXmlState2 IXmlState2;
#endif 	/* __IXmlState2_FWD_DEFINED__ */


#ifndef __IXFormsModelElement2_FWD_DEFINED__
#define __IXFormsModelElement2_FWD_DEFINED__
typedef interface IXFormsModelElement2 IXFormsModelElement2;
#endif 	/* __IXFormsModelElement2_FWD_DEFINED__ */


#ifndef __IXmlStateManager_FWD_DEFINED__
#define __IXmlStateManager_FWD_DEFINED__
typedef interface IXmlStateManager IXmlStateManager;
#endif 	/* __IXmlStateManager_FWD_DEFINED__ */


#ifndef __IXFormsElementItem_FWD_DEFINED__
#define __IXFormsElementItem_FWD_DEFINED__
typedef interface IXFormsElementItem IXFormsElementItem;
#endif 	/* __IXFormsElementItem_FWD_DEFINED__ */


#ifndef __IXFormsInfoSet_FWD_DEFINED__
#define __IXFormsInfoSet_FWD_DEFINED__
typedef interface IXFormsInfoSet IXFormsInfoSet;
#endif 	/* __IXFormsInfoSet_FWD_DEFINED__ */


#ifndef __IXFormsInfoSet2_FWD_DEFINED__
#define __IXFormsInfoSet2_FWD_DEFINED__
typedef interface IXFormsInfoSet2 IXFormsInfoSet2;
#endif 	/* __IXFormsInfoSet2_FWD_DEFINED__ */


#ifndef __IXFormsInfoSet3_FWD_DEFINED__
#define __IXFormsInfoSet3_FWD_DEFINED__
typedef interface IXFormsInfoSet3 IXFormsInfoSet3;
#endif 	/* __IXFormsInfoSet3_FWD_DEFINED__ */


#ifndef __IXFormsInfoSet4_FWD_DEFINED__
#define __IXFormsInfoSet4_FWD_DEFINED__
typedef interface IXFormsInfoSet4 IXFormsInfoSet4;
#endif 	/* __IXFormsInfoSet4_FWD_DEFINED__ */


#ifndef __IEvaluator_FWD_DEFINED__
#define __IEvaluator_FWD_DEFINED__
typedef interface IEvaluator IEvaluator;
#endif 	/* __IEvaluator_FWD_DEFINED__ */


#ifndef __ITempDocImpl_FWD_DEFINED__
#define __ITempDocImpl_FWD_DEFINED__
typedef interface ITempDocImpl ITempDocImpl;
#endif 	/* __ITempDocImpl_FWD_DEFINED__ */


#ifndef __ISerialiseViewlink_FWD_DEFINED__
#define __ISerialiseViewlink_FWD_DEFINED__
typedef interface ISerialiseViewlink ISerialiseViewlink;
#endif 	/* __ISerialiseViewlink_FWD_DEFINED__ */


#ifndef __ICurrentValue_FWD_DEFINED__
#define __ICurrentValue_FWD_DEFINED__
typedef interface ICurrentValue ICurrentValue;
#endif 	/* __ICurrentValue_FWD_DEFINED__ */


#ifndef __IXFormsElementState_FWD_DEFINED__
#define __IXFormsElementState_FWD_DEFINED__
typedef interface IXFormsElementState IXFormsElementState;
#endif 	/* __IXFormsElementState_FWD_DEFINED__ */


#ifndef __BinaryBehavior_FWD_DEFINED__
#define __BinaryBehavior_FWD_DEFINED__

#ifdef __cplusplus
typedef class BinaryBehavior BinaryBehavior;
#else
typedef struct BinaryBehavior BinaryBehavior;
#endif /* __cplusplus */

#endif 	/* __BinaryBehavior_FWD_DEFINED__ */


#ifndef __Factory_FWD_DEFINED__
#define __Factory_FWD_DEFINED__

#ifdef __cplusplus
typedef class Factory Factory;
#else
typedef struct Factory Factory;
#endif /* __cplusplus */

#endif 	/* __Factory_FWD_DEFINED__ */


#ifndef __DOM3HTMLDocument_FWD_DEFINED__
#define __DOM3HTMLDocument_FWD_DEFINED__

#ifdef __cplusplus
typedef class DOM3HTMLDocument DOM3HTMLDocument;
#else
typedef struct DOM3HTMLDocument DOM3HTMLDocument;
#endif /* __cplusplus */

#endif 	/* __DOM3HTMLDocument_FWD_DEFINED__ */


#ifndef __EventSink_FWD_DEFINED__
#define __EventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class EventSink EventSink;
#else
typedef struct EventSink EventSink;
#endif /* __cplusplus */

#endif 	/* __EventSink_FWD_DEFINED__ */


#ifndef __OnUnloadHandler_FWD_DEFINED__
#define __OnUnloadHandler_FWD_DEFINED__

#ifdef __cplusplus
typedef class OnUnloadHandler OnUnloadHandler;
#else
typedef struct OnUnloadHandler OnUnloadHandler;
#endif /* __cplusplus */

#endif 	/* __OnUnloadHandler_FWD_DEFINED__ */


#ifndef __XFormsXPathFunctions_FWD_DEFINED__
#define __XFormsXPathFunctions_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsXPathFunctions XFormsXPathFunctions;
#else
typedef struct XFormsXPathFunctions XFormsXPathFunctions;
#endif /* __cplusplus */

#endif 	/* __XFormsXPathFunctions_FWD_DEFINED__ */


#ifndef __XFormsCaseElement_FWD_DEFINED__
#define __XFormsCaseElement_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsCaseElement XFormsCaseElement;
#else
typedef struct XFormsCaseElement XFormsCaseElement;
#endif /* __cplusplus */

#endif 	/* __XFormsCaseElement_FWD_DEFINED__ */


#ifndef __XFormsModelElement_FWD_DEFINED__
#define __XFormsModelElement_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsModelElement XFormsModelElement;
#else
typedef struct XFormsModelElement XFormsModelElement;
#endif /* __cplusplus */

#endif 	/* __XFormsModelElement_FWD_DEFINED__ */


#ifndef __XmlState_FWD_DEFINED__
#define __XmlState_FWD_DEFINED__

#ifdef __cplusplus
typedef class XmlState XmlState;
#else
typedef struct XmlState XmlState;
#endif /* __cplusplus */

#endif 	/* __XmlState_FWD_DEFINED__ */


#ifndef __XFormsElementItem_FWD_DEFINED__
#define __XFormsElementItem_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsElementItem XFormsElementItem;
#else
typedef struct XFormsElementItem XFormsElementItem;
#endif /* __cplusplus */

#endif 	/* __XFormsElementItem_FWD_DEFINED__ */


#ifndef __Evaluator_FWD_DEFINED__
#define __Evaluator_FWD_DEFINED__

#ifdef __cplusplus
typedef class Evaluator Evaluator;
#else
typedef struct Evaluator Evaluator;
#endif /* __cplusplus */

#endif 	/* __Evaluator_FWD_DEFINED__ */


#ifndef __XFormsDebugAgent_FWD_DEFINED__
#define __XFormsDebugAgent_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsDebugAgent XFormsDebugAgent;
#else
typedef struct XFormsDebugAgent XFormsDebugAgent;
#endif /* __cplusplus */

#endif 	/* __XFormsDebugAgent_FWD_DEFINED__ */


#ifndef __TempDocImpl_FWD_DEFINED__
#define __TempDocImpl_FWD_DEFINED__

#ifdef __cplusplus
typedef class TempDocImpl TempDocImpl;
#else
typedef struct TempDocImpl TempDocImpl;
#endif /* __cplusplus */

#endif 	/* __TempDocImpl_FWD_DEFINED__ */


#ifndef __XFormsInstanceCollection_FWD_DEFINED__
#define __XFormsInstanceCollection_FWD_DEFINED__

#ifdef __cplusplus
typedef class XFormsInstanceCollection XFormsInstanceCollection;
#else
typedef struct XFormsInstanceCollection XFormsInstanceCollection;
#endif /* __cplusplus */

#endif 	/* __XFormsInstanceCollection_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "xmldom.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __IObjectWithForm_INTERFACE_DEFINED__
#define __IObjectWithForm_INTERFACE_DEFINED__

/* interface IObjectWithForm */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IObjectWithForm;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FADF1206-E9B5-4EEA-B55F-2067CDFE7B43")
    IObjectWithForm : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_formKey( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_formKey( 
            /* [in] */ LONG newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IObjectWithFormVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IObjectWithForm * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IObjectWithForm * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IObjectWithForm * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_formKey )( 
            IObjectWithForm * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_formKey )( 
            IObjectWithForm * This,
            /* [in] */ LONG newVal);
        
        END_INTERFACE
    } IObjectWithFormVtbl;

    interface IObjectWithForm
    {
        CONST_VTBL struct IObjectWithFormVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IObjectWithForm_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IObjectWithForm_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IObjectWithForm_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IObjectWithForm_get_formKey(This,pVal)	\
    (This)->lpVtbl -> get_formKey(This,pVal)

#define IObjectWithForm_put_formKey(This,newVal)	\
    (This)->lpVtbl -> put_formKey(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IObjectWithForm_get_formKey_Proxy( 
    IObjectWithForm * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IObjectWithForm_get_formKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IObjectWithForm_put_formKey_Proxy( 
    IObjectWithForm * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IObjectWithForm_put_formKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IObjectWithForm_INTERFACE_DEFINED__ */


#ifndef __IBinaryBehavior_INTERFACE_DEFINED__
#define __IBinaryBehavior_INTERFACE_DEFINED__

/* interface IBinaryBehavior */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IBinaryBehavior;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("18690B73-42CC-489C-A531-860F969688BA")
    IBinaryBehavior : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IBinaryBehaviorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBinaryBehavior * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBinaryBehavior * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBinaryBehavior * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBinaryBehavior * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBinaryBehavior * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBinaryBehavior * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBinaryBehavior * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IBinaryBehaviorVtbl;

    interface IBinaryBehavior
    {
        CONST_VTBL struct IBinaryBehaviorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IBinaryBehavior_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IBinaryBehavior_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IBinaryBehavior_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IBinaryBehavior_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IBinaryBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IBinaryBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IBinaryBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IBinaryBehavior_INTERFACE_DEFINED__ */


#ifndef __IXFormsDebugAgent_INTERFACE_DEFINED__
#define __IXFormsDebugAgent_INTERFACE_DEFINED__

/* interface IXFormsDebugAgent */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsDebugAgent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("941AB89B-2ECA-42D8-A559-0243CAF83813")
    IXFormsDebugAgent : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IXFormsDebugAgentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsDebugAgent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsDebugAgent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsDebugAgent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsDebugAgent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsDebugAgent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsDebugAgent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsDebugAgent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IXFormsDebugAgentVtbl;

    interface IXFormsDebugAgent
    {
        CONST_VTBL struct IXFormsDebugAgentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsDebugAgent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsDebugAgent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsDebugAgent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsDebugAgent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsDebugAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsDebugAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsDebugAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IXFormsDebugAgent_INTERFACE_DEFINED__ */


#ifndef __IFactory_INTERFACE_DEFINED__
#define __IFactory_INTERFACE_DEFINED__

/* interface IFactory */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AEF8ACD9-2BD4-4F33-97D4-6D1D3040F855")
    IFactory : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDebugAgent( 
            /* [retval][out] */ IXFormsDebugAgent **ppDebugAgent) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnsetFindBehaviourResponseWithin( 
            IUnknown *pEl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IFactory * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IFactory * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IFactory * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IFactory * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDebugAgent )( 
            IFactory * This,
            /* [retval][out] */ IXFormsDebugAgent **ppDebugAgent);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnsetFindBehaviourResponseWithin )( 
            IFactory * This,
            IUnknown *pEl);
        
        END_INTERFACE
    } IFactoryVtbl;

    interface IFactory
    {
        CONST_VTBL struct IFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IFactory_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IFactory_GetDebugAgent(This,ppDebugAgent)	\
    (This)->lpVtbl -> GetDebugAgent(This,ppDebugAgent)

#define IFactory_UnsetFindBehaviourResponseWithin(This,pEl)	\
    (This)->lpVtbl -> UnsetFindBehaviourResponseWithin(This,pEl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFactory_GetDebugAgent_Proxy( 
    IFactory * This,
    /* [retval][out] */ IXFormsDebugAgent **ppDebugAgent);


void __RPC_STUB IFactory_GetDebugAgent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFactory_UnsetFindBehaviourResponseWithin_Proxy( 
    IFactory * This,
    IUnknown *pEl);


void __RPC_STUB IFactory_UnsetFindBehaviourResponseWithin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IFactory_INTERFACE_DEFINED__ */


#ifndef __IEventNotification_INTERFACE_DEFINED__
#define __IEventNotification_INTERFACE_DEFINED__

/* interface IEventNotification */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventNotification;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6DD3DDB1-1836-4716-BAC7-CC37AFB68F6A")
    IEventNotification : public IDispatch
    {
    public:
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnableEventNotification( 
            /* [retval][out] */ VARIANT_BOOL *pbEnableEventNotification) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EnableEventNotification( 
            /* [in] */ VARIANT_BOOL bEnableEventNotification) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventNotificationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventNotification * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventNotification * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventNotification * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventNotification * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventNotification * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventNotification * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventNotification * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EnableEventNotification )( 
            IEventNotification * This,
            /* [retval][out] */ VARIANT_BOOL *pbEnableEventNotification);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_EnableEventNotification )( 
            IEventNotification * This,
            /* [in] */ VARIANT_BOOL bEnableEventNotification);
        
        END_INTERFACE
    } IEventNotificationVtbl;

    interface IEventNotification
    {
        CONST_VTBL struct IEventNotificationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventNotification_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventNotification_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventNotification_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventNotification_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IEventNotification_get_EnableEventNotification(This,pbEnableEventNotification)	\
    (This)->lpVtbl -> get_EnableEventNotification(This,pbEnableEventNotification)

#define IEventNotification_put_EnableEventNotification(This,bEnableEventNotification)	\
    (This)->lpVtbl -> put_EnableEventNotification(This,bEnableEventNotification)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventNotification_get_EnableEventNotification_Proxy( 
    IEventNotification * This,
    /* [retval][out] */ VARIANT_BOOL *pbEnableEventNotification);


void __RPC_STUB IEventNotification_get_EnableEventNotification_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventNotification_put_EnableEventNotification_Proxy( 
    IEventNotification * This,
    /* [in] */ VARIANT_BOOL bEnableEventNotification);


void __RPC_STUB IEventNotification_put_EnableEventNotification_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventNotification_INTERFACE_DEFINED__ */


#ifndef __IDOM3HTMLDocument_INTERFACE_DEFINED__
#define __IDOM3HTMLDocument_INTERFACE_DEFINED__

/* interface IDOM3HTMLDocument */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDOM3HTMLDocument;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EB6FB21F-B695-4E3F-96A0-29CB736F1572")
    IDOM3HTMLDocument : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IDOM3HTMLDocumentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDOM3HTMLDocument * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDOM3HTMLDocument * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDOM3HTMLDocument * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDOM3HTMLDocument * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDOM3HTMLDocument * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDOM3HTMLDocument * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDOM3HTMLDocument * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDOM3HTMLDocumentVtbl;

    interface IDOM3HTMLDocument
    {
        CONST_VTBL struct IDOM3HTMLDocumentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDOM3HTMLDocument_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDOM3HTMLDocument_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDOM3HTMLDocument_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDOM3HTMLDocument_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDOM3HTMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDOM3HTMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDOM3HTMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDOM3HTMLDocument_INTERFACE_DEFINED__ */


#ifndef __IEventSink_INTERFACE_DEFINED__
#define __IEventSink_INTERFACE_DEFINED__

/* interface IEventSink */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventSink;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BEBD4AC3-2E4B-4252-9C10-427293F4D751")
    IEventSink : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventSink * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventSink * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IEventSinkVtbl;

    interface IEventSink
    {
        CONST_VTBL struct IEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventSink_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventSink_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventSink_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventSink_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEventSink_INTERFACE_DEFINED__ */


#ifndef __IOnUnloadHandler_INTERFACE_DEFINED__
#define __IOnUnloadHandler_INTERFACE_DEFINED__

/* interface IOnUnloadHandler */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IOnUnloadHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33F79156-1445-4866-AC86-9B2E103F3BF3")
    IOnUnloadHandler : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IOnUnloadHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IOnUnloadHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IOnUnloadHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IOnUnloadHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IOnUnloadHandler * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IOnUnloadHandler * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IOnUnloadHandler * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IOnUnloadHandler * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IOnUnloadHandlerVtbl;

    interface IOnUnloadHandler
    {
        CONST_VTBL struct IOnUnloadHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IOnUnloadHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IOnUnloadHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IOnUnloadHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IOnUnloadHandler_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IOnUnloadHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IOnUnloadHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IOnUnloadHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IOnUnloadHandler_INTERFACE_DEFINED__ */


#ifndef __IXFormsXPathFunctions_INTERFACE_DEFINED__
#define __IXFormsXPathFunctions_INTERFACE_DEFINED__

/* interface IXFormsXPathFunctions */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsXPathFunctions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("828674F8-2B35-49C2-A835-5E5670FBB113")
    IXFormsXPathFunctions : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE countNonEmpty( 
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ long *retval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE index( 
            /* [in] */ VARIANT sId,
            /* [retval][out] */ double *dblRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE avg( 
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _min( 
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _max( 
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE now( 
            /* [retval][out] */ BSTR *psRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE property( 
            /* [in] */ VARIANT prop,
            /* [retval][out] */ BSTR *val) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE booleanFromString( 
            VARIANT sBool,
            /* [retval][out] */ VARIANT *vtReturn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _if( 
            BOOL bCondition,
            VARIANT bIfTrue,
            VARIANT bIfFalse,
            /* [retval][out] */ BSTR *sRet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE instance( 
            VARIANT InstanceId,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE daysFromDate( 
            VARIANT sDate,
            /* [retval][out] */ double *dblDays) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE secondsFromDateTime( 
            VARIANT sDate,
            /* [retval][out] */ double *pdblSeconds) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE seconds( 
            VARIANT sDuration,
            /* [retval][out] */ double *pdblseconds) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE months( 
            VARIANT sDuration,
            /* [retval][out] */ double *pdblMonths) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE globalInstance( 
            VARIANT InstanceId,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsXPathFunctionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsXPathFunctions * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsXPathFunctions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsXPathFunctions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsXPathFunctions * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsXPathFunctions * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsXPathFunctions * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsXPathFunctions * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *countNonEmpty )( 
            IXFormsXPathFunctions * This,
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ long *retval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *index )( 
            IXFormsXPathFunctions * This,
            /* [in] */ VARIANT sId,
            /* [retval][out] */ double *dblRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *avg )( 
            IXFormsXPathFunctions * This,
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_min )( 
            IXFormsXPathFunctions * This,
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_max )( 
            IXFormsXPathFunctions * This,
            /* [in] */ IDispatch *pNodeSet,
            /* [retval][out] */ double *dblRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *now )( 
            IXFormsXPathFunctions * This,
            /* [retval][out] */ BSTR *psRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *property )( 
            IXFormsXPathFunctions * This,
            /* [in] */ VARIANT prop,
            /* [retval][out] */ BSTR *val);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *booleanFromString )( 
            IXFormsXPathFunctions * This,
            VARIANT sBool,
            /* [retval][out] */ VARIANT *vtReturn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_if )( 
            IXFormsXPathFunctions * This,
            BOOL bCondition,
            VARIANT bIfTrue,
            VARIANT bIfFalse,
            /* [retval][out] */ BSTR *sRet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *instance )( 
            IXFormsXPathFunctions * This,
            VARIANT InstanceId,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *daysFromDate )( 
            IXFormsXPathFunctions * This,
            VARIANT sDate,
            /* [retval][out] */ double *dblDays);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *secondsFromDateTime )( 
            IXFormsXPathFunctions * This,
            VARIANT sDate,
            /* [retval][out] */ double *pdblSeconds);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *seconds )( 
            IXFormsXPathFunctions * This,
            VARIANT sDuration,
            /* [retval][out] */ double *pdblseconds);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *months )( 
            IXFormsXPathFunctions * This,
            VARIANT sDuration,
            /* [retval][out] */ double *pdblMonths);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *globalInstance )( 
            IXFormsXPathFunctions * This,
            VARIANT InstanceId,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval);
        
        END_INTERFACE
    } IXFormsXPathFunctionsVtbl;

    interface IXFormsXPathFunctions
    {
        CONST_VTBL struct IXFormsXPathFunctionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsXPathFunctions_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsXPathFunctions_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsXPathFunctions_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsXPathFunctions_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsXPathFunctions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsXPathFunctions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsXPathFunctions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsXPathFunctions_countNonEmpty(This,pNodeSet,retval)	\
    (This)->lpVtbl -> countNonEmpty(This,pNodeSet,retval)

#define IXFormsXPathFunctions_index(This,sId,dblRetval)	\
    (This)->lpVtbl -> index(This,sId,dblRetval)

#define IXFormsXPathFunctions_avg(This,pNodeSet,dblRetVal)	\
    (This)->lpVtbl -> avg(This,pNodeSet,dblRetVal)

#define IXFormsXPathFunctions__min(This,pNodeSet,dblRetVal)	\
    (This)->lpVtbl -> _min(This,pNodeSet,dblRetVal)

#define IXFormsXPathFunctions__max(This,pNodeSet,dblRetVal)	\
    (This)->lpVtbl -> _max(This,pNodeSet,dblRetVal)

#define IXFormsXPathFunctions_now(This,psRetval)	\
    (This)->lpVtbl -> now(This,psRetval)

#define IXFormsXPathFunctions_property(This,prop,val)	\
    (This)->lpVtbl -> property(This,prop,val)

#define IXFormsXPathFunctions_booleanFromString(This,sBool,vtReturn)	\
    (This)->lpVtbl -> booleanFromString(This,sBool,vtReturn)

#define IXFormsXPathFunctions__if(This,bCondition,bIfTrue,bIfFalse,sRet)	\
    (This)->lpVtbl -> _if(This,bCondition,bIfTrue,bIfFalse,sRet)

#define IXFormsXPathFunctions_instance(This,InstanceId,ppRetval)	\
    (This)->lpVtbl -> instance(This,InstanceId,ppRetval)

#define IXFormsXPathFunctions_daysFromDate(This,sDate,dblDays)	\
    (This)->lpVtbl -> daysFromDate(This,sDate,dblDays)

#define IXFormsXPathFunctions_secondsFromDateTime(This,sDate,pdblSeconds)	\
    (This)->lpVtbl -> secondsFromDateTime(This,sDate,pdblSeconds)

#define IXFormsXPathFunctions_seconds(This,sDuration,pdblseconds)	\
    (This)->lpVtbl -> seconds(This,sDuration,pdblseconds)

#define IXFormsXPathFunctions_months(This,sDuration,pdblMonths)	\
    (This)->lpVtbl -> months(This,sDuration,pdblMonths)

#define IXFormsXPathFunctions_globalInstance(This,InstanceId,ppRetval)	\
    (This)->lpVtbl -> globalInstance(This,InstanceId,ppRetval)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_countNonEmpty_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ IDispatch *pNodeSet,
    /* [retval][out] */ long *retval);


void __RPC_STUB IXFormsXPathFunctions_countNonEmpty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_index_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ VARIANT sId,
    /* [retval][out] */ double *dblRetval);


void __RPC_STUB IXFormsXPathFunctions_index_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_avg_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ IDispatch *pNodeSet,
    /* [retval][out] */ double *dblRetVal);


void __RPC_STUB IXFormsXPathFunctions_avg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions__min_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ IDispatch *pNodeSet,
    /* [retval][out] */ double *dblRetVal);


void __RPC_STUB IXFormsXPathFunctions__min_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions__max_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ IDispatch *pNodeSet,
    /* [retval][out] */ double *dblRetVal);


void __RPC_STUB IXFormsXPathFunctions__max_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_now_Proxy( 
    IXFormsXPathFunctions * This,
    /* [retval][out] */ BSTR *psRetval);


void __RPC_STUB IXFormsXPathFunctions_now_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_property_Proxy( 
    IXFormsXPathFunctions * This,
    /* [in] */ VARIANT prop,
    /* [retval][out] */ BSTR *val);


void __RPC_STUB IXFormsXPathFunctions_property_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_booleanFromString_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT sBool,
    /* [retval][out] */ VARIANT *vtReturn);


void __RPC_STUB IXFormsXPathFunctions_booleanFromString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions__if_Proxy( 
    IXFormsXPathFunctions * This,
    BOOL bCondition,
    VARIANT bIfTrue,
    VARIANT bIfFalse,
    /* [retval][out] */ BSTR *sRet);


void __RPC_STUB IXFormsXPathFunctions__if_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_instance_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT InstanceId,
    /* [retval][out] */ IXMLDOMNodeList **ppRetval);


void __RPC_STUB IXFormsXPathFunctions_instance_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_daysFromDate_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT sDate,
    /* [retval][out] */ double *dblDays);


void __RPC_STUB IXFormsXPathFunctions_daysFromDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_secondsFromDateTime_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT sDate,
    /* [retval][out] */ double *pdblSeconds);


void __RPC_STUB IXFormsXPathFunctions_secondsFromDateTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_seconds_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT sDuration,
    /* [retval][out] */ double *pdblseconds);


void __RPC_STUB IXFormsXPathFunctions_seconds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_months_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT sDuration,
    /* [retval][out] */ double *pdblMonths);


void __RPC_STUB IXFormsXPathFunctions_months_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions_globalInstance_Proxy( 
    IXFormsXPathFunctions * This,
    VARIANT InstanceId,
    /* [retval][out] */ IXMLDOMNodeList **ppRetval);


void __RPC_STUB IXFormsXPathFunctions_globalInstance_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsXPathFunctions_INTERFACE_DEFINED__ */


#ifndef __IXFormsXPathFunctions3_INTERFACE_DEFINED__
#define __IXFormsXPathFunctions3_INTERFACE_DEFINED__

/* interface IXFormsXPathFunctions3 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsXPathFunctions3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("983DACED-0A39-4708-A647-57B08A7E98E9")
    IXFormsXPathFunctions3 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE evaluate( 
            VARIANT arg1,
            /* [retval][out] */ VARIANT *pRetval) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsXPathFunctions3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsXPathFunctions3 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsXPathFunctions3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsXPathFunctions3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsXPathFunctions3 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsXPathFunctions3 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsXPathFunctions3 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsXPathFunctions3 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *evaluate )( 
            IXFormsXPathFunctions3 * This,
            VARIANT arg1,
            /* [retval][out] */ VARIANT *pRetval);
        
        END_INTERFACE
    } IXFormsXPathFunctions3Vtbl;

    interface IXFormsXPathFunctions3
    {
        CONST_VTBL struct IXFormsXPathFunctions3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsXPathFunctions3_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsXPathFunctions3_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsXPathFunctions3_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsXPathFunctions3_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsXPathFunctions3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsXPathFunctions3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsXPathFunctions3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsXPathFunctions3_evaluate(This,arg1,pRetval)	\
    (This)->lpVtbl -> evaluate(This,arg1,pRetval)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions3_evaluate_Proxy( 
    IXFormsXPathFunctions3 * This,
    VARIANT arg1,
    /* [retval][out] */ VARIANT *pRetval);


void __RPC_STUB IXFormsXPathFunctions3_evaluate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsXPathFunctions3_INTERFACE_DEFINED__ */


#ifndef __IXFormsXPathFunctions4_INTERFACE_DEFINED__
#define __IXFormsXPathFunctions4_INTERFACE_DEFINED__

/* interface IXFormsXPathFunctions4 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsXPathFunctions4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5AF39CB8-EB58-410d-BE19-C45D3C70F6D5")
    IXFormsXPathFunctions4 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE valid( 
            IXMLDOMNodeList *pNodeToValidate,
            /* [retval][out] */ BOOL *pbRetval) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsXPathFunctions4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsXPathFunctions4 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsXPathFunctions4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsXPathFunctions4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsXPathFunctions4 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsXPathFunctions4 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsXPathFunctions4 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsXPathFunctions4 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *valid )( 
            IXFormsXPathFunctions4 * This,
            IXMLDOMNodeList *pNodeToValidate,
            /* [retval][out] */ BOOL *pbRetval);
        
        END_INTERFACE
    } IXFormsXPathFunctions4Vtbl;

    interface IXFormsXPathFunctions4
    {
        CONST_VTBL struct IXFormsXPathFunctions4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsXPathFunctions4_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsXPathFunctions4_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsXPathFunctions4_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsXPathFunctions4_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsXPathFunctions4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsXPathFunctions4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsXPathFunctions4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsXPathFunctions4_valid(This,pNodeToValidate,pbRetval)	\
    (This)->lpVtbl -> valid(This,pNodeToValidate,pbRetval)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions4_valid_Proxy( 
    IXFormsXPathFunctions4 * This,
    IXMLDOMNodeList *pNodeToValidate,
    /* [retval][out] */ BOOL *pbRetval);


void __RPC_STUB IXFormsXPathFunctions4_valid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsXPathFunctions4_INTERFACE_DEFINED__ */


#ifndef __IXFormsXPathFunctions5_INTERFACE_DEFINED__
#define __IXFormsXPathFunctions5_INTERFACE_DEFINED__

/* interface IXFormsXPathFunctions5 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsXPathFunctions5;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CD4BCC55-2374-4f67-8A1B-2F22EAF3EF4C")
    IXFormsXPathFunctions5 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StripDisabledNodes( 
            IXMLDOMNodeList *pNodeToSerialise,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsXPathFunctions5Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsXPathFunctions5 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsXPathFunctions5 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsXPathFunctions5 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsXPathFunctions5 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsXPathFunctions5 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsXPathFunctions5 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsXPathFunctions5 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StripDisabledNodes )( 
            IXFormsXPathFunctions5 * This,
            IXMLDOMNodeList *pNodeToSerialise,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval);
        
        END_INTERFACE
    } IXFormsXPathFunctions5Vtbl;

    interface IXFormsXPathFunctions5
    {
        CONST_VTBL struct IXFormsXPathFunctions5Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsXPathFunctions5_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsXPathFunctions5_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsXPathFunctions5_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsXPathFunctions5_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsXPathFunctions5_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsXPathFunctions5_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsXPathFunctions5_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsXPathFunctions5_StripDisabledNodes(This,pNodeToSerialise,ppRetval)	\
    (This)->lpVtbl -> StripDisabledNodes(This,pNodeToSerialise,ppRetval)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions5_StripDisabledNodes_Proxy( 
    IXFormsXPathFunctions5 * This,
    IXMLDOMNodeList *pNodeToSerialise,
    /* [retval][out] */ IXMLDOMNodeList **ppRetval);


void __RPC_STUB IXFormsXPathFunctions5_StripDisabledNodes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsXPathFunctions5_INTERFACE_DEFINED__ */


#ifndef __IXFormsXPathFunctions6_INTERFACE_DEFINED__
#define __IXFormsXPathFunctions6_INTERFACE_DEFINED__

/* interface IXFormsXPathFunctions6 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsXPathFunctions6;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DF1050EE-BB52-4214-A8AC-F0CD02D8CBD2")
    IXFormsXPathFunctions6 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE power( 
            /* [in] */ VARIANT argBase,
            /* [in] */ VARIANT argExponent,
            /* [retval][out] */ double *pdRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE luhn( 
            /* [in] */ VARIANT argLuhn,
            /* [retval][out] */ BOOL *pbRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _id( 
            /* [in] */ VARIANT argIDList,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE daysToDate( 
            /* [in] */ VARIANT argDays,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE secondsToDateTime( 
            /* [in] */ VARIANT argSeconds,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE localDate( 
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE localDateTime( 
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE encode( 
            /* [in] */ VARIANT argData,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE decode( 
            /* [in] */ VARIANT argData,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE digest( 
            /* [in] */ VARIANT argData,
            /* [in] */ VARIANT argHashingAlgorithm,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hmac( 
            /* [in] */ VARIANT argKey,
            /* [in] */ VARIANT argData,
            /* [in] */ VARIANT argHashingAlgorithm,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE random( 
            /* [in] */ VARIANT argDoSeeding,
            /* [retval][out] */ double *pdRetval) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsXPathFunctions6Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsXPathFunctions6 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsXPathFunctions6 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsXPathFunctions6 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *power )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argBase,
            /* [in] */ VARIANT argExponent,
            /* [retval][out] */ double *pdRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *luhn )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argLuhn,
            /* [retval][out] */ BOOL *pbRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_id )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argIDList,
            /* [retval][out] */ IXMLDOMNodeList **ppRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *daysToDate )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argDays,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *secondsToDateTime )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argSeconds,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *localDate )( 
            IXFormsXPathFunctions6 * This,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *localDateTime )( 
            IXFormsXPathFunctions6 * This,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *encode )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argData,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *decode )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argData,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *digest )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argData,
            /* [in] */ VARIANT argHashingAlgorithm,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hmac )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argKey,
            /* [in] */ VARIANT argData,
            /* [in] */ VARIANT argHashingAlgorithm,
            /* [optional][in] */ VARIANT argEncoding,
            /* [retval][out] */ BSTR *pbsRetval);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *random )( 
            IXFormsXPathFunctions6 * This,
            /* [in] */ VARIANT argDoSeeding,
            /* [retval][out] */ double *pdRetval);
        
        END_INTERFACE
    } IXFormsXPathFunctions6Vtbl;

    interface IXFormsXPathFunctions6
    {
        CONST_VTBL struct IXFormsXPathFunctions6Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsXPathFunctions6_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsXPathFunctions6_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsXPathFunctions6_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsXPathFunctions6_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsXPathFunctions6_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsXPathFunctions6_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsXPathFunctions6_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsXPathFunctions6_power(This,argBase,argExponent,pdRetval)	\
    (This)->lpVtbl -> power(This,argBase,argExponent,pdRetval)

#define IXFormsXPathFunctions6_luhn(This,argLuhn,pbRetval)	\
    (This)->lpVtbl -> luhn(This,argLuhn,pbRetval)

#define IXFormsXPathFunctions6__id(This,argIDList,ppRetval)	\
    (This)->lpVtbl -> _id(This,argIDList,ppRetval)

#define IXFormsXPathFunctions6_daysToDate(This,argDays,pbsRetval)	\
    (This)->lpVtbl -> daysToDate(This,argDays,pbsRetval)

#define IXFormsXPathFunctions6_secondsToDateTime(This,argSeconds,pbsRetval)	\
    (This)->lpVtbl -> secondsToDateTime(This,argSeconds,pbsRetval)

#define IXFormsXPathFunctions6_localDate(This,pbsRetval)	\
    (This)->lpVtbl -> localDate(This,pbsRetval)

#define IXFormsXPathFunctions6_localDateTime(This,pbsRetval)	\
    (This)->lpVtbl -> localDateTime(This,pbsRetval)

#define IXFormsXPathFunctions6_encode(This,argData,argEncoding,pbsRetval)	\
    (This)->lpVtbl -> encode(This,argData,argEncoding,pbsRetval)

#define IXFormsXPathFunctions6_decode(This,argData,argEncoding,pbsRetval)	\
    (This)->lpVtbl -> decode(This,argData,argEncoding,pbsRetval)

#define IXFormsXPathFunctions6_digest(This,argData,argHashingAlgorithm,argEncoding,pbsRetval)	\
    (This)->lpVtbl -> digest(This,argData,argHashingAlgorithm,argEncoding,pbsRetval)

#define IXFormsXPathFunctions6_hmac(This,argKey,argData,argHashingAlgorithm,argEncoding,pbsRetval)	\
    (This)->lpVtbl -> hmac(This,argKey,argData,argHashingAlgorithm,argEncoding,pbsRetval)

#define IXFormsXPathFunctions6_random(This,argDoSeeding,pdRetval)	\
    (This)->lpVtbl -> random(This,argDoSeeding,pdRetval)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_power_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argBase,
    /* [in] */ VARIANT argExponent,
    /* [retval][out] */ double *pdRetval);


void __RPC_STUB IXFormsXPathFunctions6_power_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_luhn_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argLuhn,
    /* [retval][out] */ BOOL *pbRetval);


void __RPC_STUB IXFormsXPathFunctions6_luhn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6__id_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argIDList,
    /* [retval][out] */ IXMLDOMNodeList **ppRetval);


void __RPC_STUB IXFormsXPathFunctions6__id_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_daysToDate_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argDays,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_daysToDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_secondsToDateTime_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argSeconds,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_secondsToDateTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_localDate_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_localDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_localDateTime_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_localDateTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_encode_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argData,
    /* [optional][in] */ VARIANT argEncoding,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_encode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_decode_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argData,
    /* [optional][in] */ VARIANT argEncoding,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_decode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_digest_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argData,
    /* [in] */ VARIANT argHashingAlgorithm,
    /* [optional][in] */ VARIANT argEncoding,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_digest_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_hmac_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argKey,
    /* [in] */ VARIANT argData,
    /* [in] */ VARIANT argHashingAlgorithm,
    /* [optional][in] */ VARIANT argEncoding,
    /* [retval][out] */ BSTR *pbsRetval);


void __RPC_STUB IXFormsXPathFunctions6_hmac_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsXPathFunctions6_random_Proxy( 
    IXFormsXPathFunctions6 * This,
    /* [in] */ VARIANT argDoSeeding,
    /* [retval][out] */ double *pdRetval);


void __RPC_STUB IXFormsXPathFunctions6_random_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsXPathFunctions6_INTERFACE_DEFINED__ */


#ifndef __IXFormsCaseElement_INTERFACE_DEFINED__
#define __IXFormsCaseElement_INTERFACE_DEFINED__

/* interface IXFormsCaseElement */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsCaseElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A803AD00-54CF-4324-9042-BC314FFD4DB9")
    IXFormsCaseElement : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadContent( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unloadContent( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE toggle( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsCaseElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsCaseElement * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsCaseElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsCaseElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsCaseElement * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsCaseElement * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsCaseElement * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsCaseElement * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadContent )( 
            IXFormsCaseElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unloadContent )( 
            IXFormsCaseElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *toggle )( 
            IXFormsCaseElement * This);
        
        END_INTERFACE
    } IXFormsCaseElementVtbl;

    interface IXFormsCaseElement
    {
        CONST_VTBL struct IXFormsCaseElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsCaseElement_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsCaseElement_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsCaseElement_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsCaseElement_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsCaseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsCaseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsCaseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsCaseElement_loadContent(This)	\
    (This)->lpVtbl -> loadContent(This)

#define IXFormsCaseElement_unloadContent(This)	\
    (This)->lpVtbl -> unloadContent(This)

#define IXFormsCaseElement_toggle(This)	\
    (This)->lpVtbl -> toggle(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsCaseElement_loadContent_Proxy( 
    IXFormsCaseElement * This);


void __RPC_STUB IXFormsCaseElement_loadContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsCaseElement_unloadContent_Proxy( 
    IXFormsCaseElement * This);


void __RPC_STUB IXFormsCaseElement_unloadContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsCaseElement_toggle_Proxy( 
    IXFormsCaseElement * This);


void __RPC_STUB IXFormsCaseElement_toggle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsCaseElement_INTERFACE_DEFINED__ */


#ifndef __IXFormsModelElement_INTERFACE_DEFINED__
#define __IXFormsModelElement_INTERFACE_DEFINED__

/* interface IXFormsModelElement */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsModelElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B9568202-2E72-498b-8E18-AAFABEF65E73")
    IXFormsModelElement : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getInstanceDocument( 
            /* [in] */ BSTR instanceId,
            /* [retval][out] */ IXMLDOMDocument **ppDocument) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE rebuild( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE recalculate( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE revalidate( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE refresh( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putInstanceDocument( 
            /* [in] */ BSTR instanceId,
            /* [in] */ IXMLDOMDocument *pDocument) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsModelElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsModelElement * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsModelElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsModelElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsModelElement * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsModelElement * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsModelElement * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsModelElement * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getInstanceDocument )( 
            IXFormsModelElement * This,
            /* [in] */ BSTR instanceId,
            /* [retval][out] */ IXMLDOMDocument **ppDocument);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *rebuild )( 
            IXFormsModelElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *recalculate )( 
            IXFormsModelElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *revalidate )( 
            IXFormsModelElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *refresh )( 
            IXFormsModelElement * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putInstanceDocument )( 
            IXFormsModelElement * This,
            /* [in] */ BSTR instanceId,
            /* [in] */ IXMLDOMDocument *pDocument);
        
        END_INTERFACE
    } IXFormsModelElementVtbl;

    interface IXFormsModelElement
    {
        CONST_VTBL struct IXFormsModelElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsModelElement_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsModelElement_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsModelElement_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsModelElement_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsModelElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsModelElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsModelElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsModelElement_getInstanceDocument(This,instanceId,ppDocument)	\
    (This)->lpVtbl -> getInstanceDocument(This,instanceId,ppDocument)

#define IXFormsModelElement_rebuild(This)	\
    (This)->lpVtbl -> rebuild(This)

#define IXFormsModelElement_recalculate(This)	\
    (This)->lpVtbl -> recalculate(This)

#define IXFormsModelElement_revalidate(This)	\
    (This)->lpVtbl -> revalidate(This)

#define IXFormsModelElement_refresh(This)	\
    (This)->lpVtbl -> refresh(This)

#define IXFormsModelElement_putInstanceDocument(This,instanceId,pDocument)	\
    (This)->lpVtbl -> putInstanceDocument(This,instanceId,pDocument)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_getInstanceDocument_Proxy( 
    IXFormsModelElement * This,
    /* [in] */ BSTR instanceId,
    /* [retval][out] */ IXMLDOMDocument **ppDocument);


void __RPC_STUB IXFormsModelElement_getInstanceDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_rebuild_Proxy( 
    IXFormsModelElement * This);


void __RPC_STUB IXFormsModelElement_rebuild_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_recalculate_Proxy( 
    IXFormsModelElement * This);


void __RPC_STUB IXFormsModelElement_recalculate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_revalidate_Proxy( 
    IXFormsModelElement * This);


void __RPC_STUB IXFormsModelElement_revalidate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_refresh_Proxy( 
    IXFormsModelElement * This);


void __RPC_STUB IXFormsModelElement_refresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement_putInstanceDocument_Proxy( 
    IXFormsModelElement * This,
    /* [in] */ BSTR instanceId,
    /* [in] */ IXMLDOMDocument *pDocument);


void __RPC_STUB IXFormsModelElement_putInstanceDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsModelElement_INTERFACE_DEFINED__ */


#ifndef __IXFormsInstanceCollection_INTERFACE_DEFINED__
#define __IXFormsInstanceCollection_INTERFACE_DEFINED__

/* interface IXFormsInstanceCollection */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsInstanceCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("455F25C4-DF30-4A95-9339-AA8854E2F94C")
    IXFormsInstanceCollection : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItem( 
            /* [in] */ long nIndex,
            /* [retval][out] */ IXMLDOMDocument **ppInstance) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItemById( 
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppInstance) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsInstanceCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsInstanceCollection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsInstanceCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsInstanceCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsInstanceCollection * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsInstanceCollection * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsInstanceCollection * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsInstanceCollection * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
            IXFormsInstanceCollection * This,
            /* [retval][out] */ long *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            IXFormsInstanceCollection * This,
            /* [in] */ long nIndex,
            /* [retval][out] */ IXMLDOMDocument **ppInstance);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItemById )( 
            IXFormsInstanceCollection * This,
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppInstance);
        
        END_INTERFACE
    } IXFormsInstanceCollectionVtbl;

    interface IXFormsInstanceCollection
    {
        CONST_VTBL struct IXFormsInstanceCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsInstanceCollection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsInstanceCollection_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsInstanceCollection_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsInstanceCollection_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsInstanceCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsInstanceCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsInstanceCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsInstanceCollection_get_length(This,pVal)	\
    (This)->lpVtbl -> get_length(This,pVal)

#define IXFormsInstanceCollection_GetItem(This,nIndex,ppInstance)	\
    (This)->lpVtbl -> GetItem(This,nIndex,ppInstance)

#define IXFormsInstanceCollection_GetItemById(This,sId,ppInstance)	\
    (This)->lpVtbl -> GetItemById(This,sId,ppInstance)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXFormsInstanceCollection_get_length_Proxy( 
    IXFormsInstanceCollection * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB IXFormsInstanceCollection_get_length_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInstanceCollection_GetItem_Proxy( 
    IXFormsInstanceCollection * This,
    /* [in] */ long nIndex,
    /* [retval][out] */ IXMLDOMDocument **ppInstance);


void __RPC_STUB IXFormsInstanceCollection_GetItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInstanceCollection_GetItemById_Proxy( 
    IXFormsInstanceCollection * This,
    /* [in] */ BSTR sId,
    /* [retval][out] */ IXMLDOMDocument **ppInstance);


void __RPC_STUB IXFormsInstanceCollection_GetItemById_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsInstanceCollection_INTERFACE_DEFINED__ */


#ifndef __IXmlState_INTERFACE_DEFINED__
#define __IXmlState_INTERFACE_DEFINED__

/* interface IXmlState */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IXmlState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8814A09B-28D1-4D65-9697-DEA3F7551190")
    IXmlState : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE relevant( 
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsRelevant) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE valid( 
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsValid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE required( 
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsRequired) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE readOnly( 
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsReadOnly) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE isOfType( 
            /* [in] */ IXMLDOMNodeList *pNl,
            BSTR bsURI,
            BSTR bsName,
            /* [retval][out] */ BOOL *bResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXmlStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXmlState * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXmlState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXmlState * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXmlState * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXmlState * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXmlState * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXmlState * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *relevant )( 
            IXmlState * This,
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsRelevant);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *valid )( 
            IXmlState * This,
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsValid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *required )( 
            IXmlState * This,
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsRequired);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *readOnly )( 
            IXmlState * This,
            /* [in] */ IXMLDOMNodeList *pNl,
            /* [retval][out] */ BOOL *bIsReadOnly);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *isOfType )( 
            IXmlState * This,
            /* [in] */ IXMLDOMNodeList *pNl,
            BSTR bsURI,
            BSTR bsName,
            /* [retval][out] */ BOOL *bResult);
        
        END_INTERFACE
    } IXmlStateVtbl;

    interface IXmlState
    {
        CONST_VTBL struct IXmlStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXmlState_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXmlState_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXmlState_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXmlState_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXmlState_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXmlState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXmlState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXmlState_relevant(This,pNl,bIsRelevant)	\
    (This)->lpVtbl -> relevant(This,pNl,bIsRelevant)

#define IXmlState_valid(This,pNl,bIsValid)	\
    (This)->lpVtbl -> valid(This,pNl,bIsValid)

#define IXmlState_required(This,pNl,bIsRequired)	\
    (This)->lpVtbl -> required(This,pNl,bIsRequired)

#define IXmlState_readOnly(This,pNl,bIsReadOnly)	\
    (This)->lpVtbl -> readOnly(This,pNl,bIsReadOnly)

#define IXmlState_isOfType(This,pNl,bsURI,bsName,bResult)	\
    (This)->lpVtbl -> isOfType(This,pNl,bsURI,bsName,bResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState_relevant_Proxy( 
    IXmlState * This,
    /* [in] */ IXMLDOMNodeList *pNl,
    /* [retval][out] */ BOOL *bIsRelevant);


void __RPC_STUB IXmlState_relevant_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState_valid_Proxy( 
    IXmlState * This,
    /* [in] */ IXMLDOMNodeList *pNl,
    /* [retval][out] */ BOOL *bIsValid);


void __RPC_STUB IXmlState_valid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState_required_Proxy( 
    IXmlState * This,
    /* [in] */ IXMLDOMNodeList *pNl,
    /* [retval][out] */ BOOL *bIsRequired);


void __RPC_STUB IXmlState_required_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState_readOnly_Proxy( 
    IXmlState * This,
    /* [in] */ IXMLDOMNodeList *pNl,
    /* [retval][out] */ BOOL *bIsReadOnly);


void __RPC_STUB IXmlState_readOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState_isOfType_Proxy( 
    IXmlState * This,
    /* [in] */ IXMLDOMNodeList *pNl,
    BSTR bsURI,
    BSTR bsName,
    /* [retval][out] */ BOOL *bResult);


void __RPC_STUB IXmlState_isOfType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXmlState_INTERFACE_DEFINED__ */


#ifndef __IXmlState2_INTERFACE_DEFINED__
#define __IXmlState2_INTERFACE_DEFINED__

/* interface IXmlState2 */
/* [unique][helpstring][nonextensible][uuid][object] */ 


EXTERN_C const IID IID_IXmlState2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6AFC55C1-FBF7-4607-AF08-65EA2C28F3DF")
    IXmlState2 : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE valid( 
            /* [in] */ IXMLDOMNodeList *pNodeList,
            /* [in] */ VARIANT_BOOL bTestAllNodes,
            /* [retval][out] */ VARIANT_BOOL *pbValid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validOrIrrelevant( 
            /* [in] */ IXMLDOMNodeList *pNodeList,
            /* [in] */ VARIANT_BOOL bTestAllNodes,
            /* [retval][out] */ VARIANT_BOOL *pbValid) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXmlState2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXmlState2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXmlState2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXmlState2 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *valid )( 
            IXmlState2 * This,
            /* [in] */ IXMLDOMNodeList *pNodeList,
            /* [in] */ VARIANT_BOOL bTestAllNodes,
            /* [retval][out] */ VARIANT_BOOL *pbValid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validOrIrrelevant )( 
            IXmlState2 * This,
            /* [in] */ IXMLDOMNodeList *pNodeList,
            /* [in] */ VARIANT_BOOL bTestAllNodes,
            /* [retval][out] */ VARIANT_BOOL *pbValid);
        
        END_INTERFACE
    } IXmlState2Vtbl;

    interface IXmlState2
    {
        CONST_VTBL struct IXmlState2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXmlState2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXmlState2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXmlState2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXmlState2_valid(This,pNodeList,bTestAllNodes,pbValid)	\
    (This)->lpVtbl -> valid(This,pNodeList,bTestAllNodes,pbValid)

#define IXmlState2_validOrIrrelevant(This,pNodeList,bTestAllNodes,pbValid)	\
    (This)->lpVtbl -> validOrIrrelevant(This,pNodeList,bTestAllNodes,pbValid)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState2_valid_Proxy( 
    IXmlState2 * This,
    /* [in] */ IXMLDOMNodeList *pNodeList,
    /* [in] */ VARIANT_BOOL bTestAllNodes,
    /* [retval][out] */ VARIANT_BOOL *pbValid);


void __RPC_STUB IXmlState2_valid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlState2_validOrIrrelevant_Proxy( 
    IXmlState2 * This,
    /* [in] */ IXMLDOMNodeList *pNodeList,
    /* [in] */ VARIANT_BOOL bTestAllNodes,
    /* [retval][out] */ VARIANT_BOOL *pbValid);


void __RPC_STUB IXmlState2_validOrIrrelevant_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXmlState2_INTERFACE_DEFINED__ */


#ifndef __IXFormsModelElement2_INTERFACE_DEFINED__
#define __IXFormsModelElement2_INTERFACE_DEFINED__

/* interface IXFormsModelElement2 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsModelElement2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AF7F265A-A44C-4a32-89EA-518B25D4E9FF")
    IXFormsModelElement2 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getInstanceDocument( 
            /* [optional][in] */ VARIANT instanceId,
            /* [retval][out] */ IXMLDOMDocument **ppDocument) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_instances( 
            /* [retval][out] */ IXFormsInstanceCollection **ppInstances) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getXmlState( 
            /* [retval][out] */ IXmlState **ppXmlState) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsModelElement2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsModelElement2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsModelElement2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsModelElement2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsModelElement2 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsModelElement2 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsModelElement2 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsModelElement2 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getInstanceDocument )( 
            IXFormsModelElement2 * This,
            /* [optional][in] */ VARIANT instanceId,
            /* [retval][out] */ IXMLDOMDocument **ppDocument);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_instances )( 
            IXFormsModelElement2 * This,
            /* [retval][out] */ IXFormsInstanceCollection **ppInstances);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getXmlState )( 
            IXFormsModelElement2 * This,
            /* [retval][out] */ IXmlState **ppXmlState);
        
        END_INTERFACE
    } IXFormsModelElement2Vtbl;

    interface IXFormsModelElement2
    {
        CONST_VTBL struct IXFormsModelElement2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsModelElement2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsModelElement2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsModelElement2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsModelElement2_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsModelElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsModelElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsModelElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsModelElement2_getInstanceDocument(This,instanceId,ppDocument)	\
    (This)->lpVtbl -> getInstanceDocument(This,instanceId,ppDocument)

#define IXFormsModelElement2_get_instances(This,ppInstances)	\
    (This)->lpVtbl -> get_instances(This,ppInstances)

#define IXFormsModelElement2_getXmlState(This,ppXmlState)	\
    (This)->lpVtbl -> getXmlState(This,ppXmlState)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement2_getInstanceDocument_Proxy( 
    IXFormsModelElement2 * This,
    /* [optional][in] */ VARIANT instanceId,
    /* [retval][out] */ IXMLDOMDocument **ppDocument);


void __RPC_STUB IXFormsModelElement2_getInstanceDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement2_get_instances_Proxy( 
    IXFormsModelElement2 * This,
    /* [retval][out] */ IXFormsInstanceCollection **ppInstances);


void __RPC_STUB IXFormsModelElement2_get_instances_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsModelElement2_getXmlState_Proxy( 
    IXFormsModelElement2 * This,
    /* [retval][out] */ IXmlState **ppXmlState);


void __RPC_STUB IXFormsModelElement2_getXmlState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsModelElement2_INTERFACE_DEFINED__ */


#ifndef __IXmlStateManager_INTERFACE_DEFINED__
#define __IXmlStateManager_INTERFACE_DEFINED__

/* interface IXmlStateManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IXmlStateManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05DD3C4A-FAFC-4d9e-849A-05A9E64A8920")
    IXmlStateManager : public IUnknown
    {
    public:
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_bValidate( 
            /* [retval][out] */ VARIANT_BOOL *pbValidate) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_bValidate( 
            /* [in] */ VARIANT_BOOL bValidate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE isValid( 
            /* [retval][out] */ VARIANT_BOOL *pbIsValid) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_bRelevant( 
            /* [retval][out] */ VARIANT_BOOL *pbRelevant) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_bRelevant( 
            /* [in] */ VARIANT_BOOL bRelevant) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXmlStateManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXmlStateManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXmlStateManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXmlStateManager * This);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_bValidate )( 
            IXmlStateManager * This,
            /* [retval][out] */ VARIANT_BOOL *pbValidate);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_bValidate )( 
            IXmlStateManager * This,
            /* [in] */ VARIANT_BOOL bValidate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *isValid )( 
            IXmlStateManager * This,
            /* [retval][out] */ VARIANT_BOOL *pbIsValid);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_bRelevant )( 
            IXmlStateManager * This,
            /* [retval][out] */ VARIANT_BOOL *pbRelevant);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_bRelevant )( 
            IXmlStateManager * This,
            /* [in] */ VARIANT_BOOL bRelevant);
        
        END_INTERFACE
    } IXmlStateManagerVtbl;

    interface IXmlStateManager
    {
        CONST_VTBL struct IXmlStateManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXmlStateManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXmlStateManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXmlStateManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXmlStateManager_get_bValidate(This,pbValidate)	\
    (This)->lpVtbl -> get_bValidate(This,pbValidate)

#define IXmlStateManager_put_bValidate(This,bValidate)	\
    (This)->lpVtbl -> put_bValidate(This,bValidate)

#define IXmlStateManager_isValid(This,pbIsValid)	\
    (This)->lpVtbl -> isValid(This,pbIsValid)

#define IXmlStateManager_get_bRelevant(This,pbRelevant)	\
    (This)->lpVtbl -> get_bRelevant(This,pbRelevant)

#define IXmlStateManager_put_bRelevant(This,bRelevant)	\
    (This)->lpVtbl -> put_bRelevant(This,bRelevant)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IXmlStateManager_get_bValidate_Proxy( 
    IXmlStateManager * This,
    /* [retval][out] */ VARIANT_BOOL *pbValidate);


void __RPC_STUB IXmlStateManager_get_bValidate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IXmlStateManager_put_bValidate_Proxy( 
    IXmlStateManager * This,
    /* [in] */ VARIANT_BOOL bValidate);


void __RPC_STUB IXmlStateManager_put_bValidate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXmlStateManager_isValid_Proxy( 
    IXmlStateManager * This,
    /* [retval][out] */ VARIANT_BOOL *pbIsValid);


void __RPC_STUB IXmlStateManager_isValid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IXmlStateManager_get_bRelevant_Proxy( 
    IXmlStateManager * This,
    /* [retval][out] */ VARIANT_BOOL *pbRelevant);


void __RPC_STUB IXmlStateManager_get_bRelevant_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IXmlStateManager_put_bRelevant_Proxy( 
    IXmlStateManager * This,
    /* [in] */ VARIANT_BOOL bRelevant);


void __RPC_STUB IXmlStateManager_put_bRelevant_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXmlStateManager_INTERFACE_DEFINED__ */


#ifndef __IXFormsElementItem_INTERFACE_DEFINED__
#define __IXFormsElementItem_INTERFACE_DEFINED__

/* interface IXFormsElementItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsElementItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E400B343-7FFF-4E04-8042-F0ED675E1CD5")
    IXFormsElementItem : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IXFormsElementItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsElementItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsElementItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsElementItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsElementItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsElementItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsElementItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsElementItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IXFormsElementItemVtbl;

    interface IXFormsElementItem
    {
        CONST_VTBL struct IXFormsElementItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsElementItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsElementItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsElementItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsElementItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsElementItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsElementItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsElementItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IXFormsElementItem_INTERFACE_DEFINED__ */


#ifndef __IXFormsInfoSet_INTERFACE_DEFINED__
#define __IXFormsInfoSet_INTERFACE_DEFINED__

/* interface IXFormsInfoSet */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsInfoSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C3E15D58-92F7-4fa8-B7FC-334CEF2314F3")
    IXFormsInfoSet : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getForms( 
            /* [retval][out] */ IXMLDOMDocument **ppFormsDOM) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getModel( 
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sModelId,
            /* [retval][out] */ IXFormsModelElement **ppModel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getControls( 
            /* [in] */ BSTR sFormId,
            /* [retval][out] */ IXMLDOMDocument **ppControlsDOM) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getControlInformation( 
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sControlId,
            /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsInfoSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsInfoSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsInfoSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsInfoSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsInfoSet * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsInfoSet * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsInfoSet * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsInfoSet * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getForms )( 
            IXFormsInfoSet * This,
            /* [retval][out] */ IXMLDOMDocument **ppFormsDOM);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getModel )( 
            IXFormsInfoSet * This,
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sModelId,
            /* [retval][out] */ IXFormsModelElement **ppModel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getControls )( 
            IXFormsInfoSet * This,
            /* [in] */ BSTR sFormId,
            /* [retval][out] */ IXMLDOMDocument **ppControlsDOM);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getControlInformation )( 
            IXFormsInfoSet * This,
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sControlId,
            /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM);
        
        END_INTERFACE
    } IXFormsInfoSetVtbl;

    interface IXFormsInfoSet
    {
        CONST_VTBL struct IXFormsInfoSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsInfoSet_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsInfoSet_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsInfoSet_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsInfoSet_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsInfoSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsInfoSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsInfoSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsInfoSet_getForms(This,ppFormsDOM)	\
    (This)->lpVtbl -> getForms(This,ppFormsDOM)

#define IXFormsInfoSet_getModel(This,sFormId,sModelId,ppModel)	\
    (This)->lpVtbl -> getModel(This,sFormId,sModelId,ppModel)

#define IXFormsInfoSet_getControls(This,sFormId,ppControlsDOM)	\
    (This)->lpVtbl -> getControls(This,sFormId,ppControlsDOM)

#define IXFormsInfoSet_getControlInformation(This,sFormId,sControlId,ppControlInformationDOM)	\
    (This)->lpVtbl -> getControlInformation(This,sFormId,sControlId,ppControlInformationDOM)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet_getForms_Proxy( 
    IXFormsInfoSet * This,
    /* [retval][out] */ IXMLDOMDocument **ppFormsDOM);


void __RPC_STUB IXFormsInfoSet_getForms_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet_getModel_Proxy( 
    IXFormsInfoSet * This,
    /* [in] */ BSTR sFormId,
    /* [in] */ BSTR sModelId,
    /* [retval][out] */ IXFormsModelElement **ppModel);


void __RPC_STUB IXFormsInfoSet_getModel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet_getControls_Proxy( 
    IXFormsInfoSet * This,
    /* [in] */ BSTR sFormId,
    /* [retval][out] */ IXMLDOMDocument **ppControlsDOM);


void __RPC_STUB IXFormsInfoSet_getControls_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet_getControlInformation_Proxy( 
    IXFormsInfoSet * This,
    /* [in] */ BSTR sFormId,
    /* [in] */ BSTR sControlId,
    /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM);


void __RPC_STUB IXFormsInfoSet_getControlInformation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsInfoSet_INTERFACE_DEFINED__ */


#ifndef __IXFormsInfoSet2_INTERFACE_DEFINED__
#define __IXFormsInfoSet2_INTERFACE_DEFINED__

/* interface IXFormsInfoSet2 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsInfoSet2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AE4ACC10-499F-400e-B8E3-FE00ED074160")
    IXFormsInfoSet2 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFormsWithOmnipresentIds( 
            /* [retval][out] */ IXMLDOMDocument **ppFormsDOM) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getModelUsingOmnipresentIds( 
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sModelId,
            /* [retval][out] */ IXFormsModelElement **ppModel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getControlsWithOmnipresentIds( 
            /* [in] */ BSTR sFormId,
            /* [retval][out] */ IXMLDOMDocument **ppControlsDOM) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getControlInformationUsingOmnipresentIds( 
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sControlId,
            /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getSourceIdFromOmnipresentId( 
            /* [in] */ BSTR sId,
            /* [retval][out] */ BSTR *psSourceId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsInfoSet2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsInfoSet2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsInfoSet2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsInfoSet2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsInfoSet2 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsInfoSet2 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsInfoSet2 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsInfoSet2 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFormsWithOmnipresentIds )( 
            IXFormsInfoSet2 * This,
            /* [retval][out] */ IXMLDOMDocument **ppFormsDOM);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getModelUsingOmnipresentIds )( 
            IXFormsInfoSet2 * This,
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sModelId,
            /* [retval][out] */ IXFormsModelElement **ppModel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getControlsWithOmnipresentIds )( 
            IXFormsInfoSet2 * This,
            /* [in] */ BSTR sFormId,
            /* [retval][out] */ IXMLDOMDocument **ppControlsDOM);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getControlInformationUsingOmnipresentIds )( 
            IXFormsInfoSet2 * This,
            /* [in] */ BSTR sFormId,
            /* [in] */ BSTR sControlId,
            /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getSourceIdFromOmnipresentId )( 
            IXFormsInfoSet2 * This,
            /* [in] */ BSTR sId,
            /* [retval][out] */ BSTR *psSourceId);
        
        END_INTERFACE
    } IXFormsInfoSet2Vtbl;

    interface IXFormsInfoSet2
    {
        CONST_VTBL struct IXFormsInfoSet2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsInfoSet2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsInfoSet2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsInfoSet2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsInfoSet2_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsInfoSet2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsInfoSet2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsInfoSet2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsInfoSet2_getFormsWithOmnipresentIds(This,ppFormsDOM)	\
    (This)->lpVtbl -> getFormsWithOmnipresentIds(This,ppFormsDOM)

#define IXFormsInfoSet2_getModelUsingOmnipresentIds(This,sFormId,sModelId,ppModel)	\
    (This)->lpVtbl -> getModelUsingOmnipresentIds(This,sFormId,sModelId,ppModel)

#define IXFormsInfoSet2_getControlsWithOmnipresentIds(This,sFormId,ppControlsDOM)	\
    (This)->lpVtbl -> getControlsWithOmnipresentIds(This,sFormId,ppControlsDOM)

#define IXFormsInfoSet2_getControlInformationUsingOmnipresentIds(This,sFormId,sControlId,ppControlInformationDOM)	\
    (This)->lpVtbl -> getControlInformationUsingOmnipresentIds(This,sFormId,sControlId,ppControlInformationDOM)

#define IXFormsInfoSet2_getSourceIdFromOmnipresentId(This,sId,psSourceId)	\
    (This)->lpVtbl -> getSourceIdFromOmnipresentId(This,sId,psSourceId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet2_getFormsWithOmnipresentIds_Proxy( 
    IXFormsInfoSet2 * This,
    /* [retval][out] */ IXMLDOMDocument **ppFormsDOM);


void __RPC_STUB IXFormsInfoSet2_getFormsWithOmnipresentIds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet2_getModelUsingOmnipresentIds_Proxy( 
    IXFormsInfoSet2 * This,
    /* [in] */ BSTR sFormId,
    /* [in] */ BSTR sModelId,
    /* [retval][out] */ IXFormsModelElement **ppModel);


void __RPC_STUB IXFormsInfoSet2_getModelUsingOmnipresentIds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet2_getControlsWithOmnipresentIds_Proxy( 
    IXFormsInfoSet2 * This,
    /* [in] */ BSTR sFormId,
    /* [retval][out] */ IXMLDOMDocument **ppControlsDOM);


void __RPC_STUB IXFormsInfoSet2_getControlsWithOmnipresentIds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet2_getControlInformationUsingOmnipresentIds_Proxy( 
    IXFormsInfoSet2 * This,
    /* [in] */ BSTR sFormId,
    /* [in] */ BSTR sControlId,
    /* [retval][out] */ IXMLDOMDocument **ppControlInformationDOM);


void __RPC_STUB IXFormsInfoSet2_getControlInformationUsingOmnipresentIds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet2_getSourceIdFromOmnipresentId_Proxy( 
    IXFormsInfoSet2 * This,
    /* [in] */ BSTR sId,
    /* [retval][out] */ BSTR *psSourceId);


void __RPC_STUB IXFormsInfoSet2_getSourceIdFromOmnipresentId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsInfoSet2_INTERFACE_DEFINED__ */


#ifndef __IXFormsInfoSet3_INTERFACE_DEFINED__
#define __IXFormsInfoSet3_INTERFACE_DEFINED__

/* interface IXFormsInfoSet3 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsInfoSet3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("898C0D30-036B-42e6-8121-D3CCC0998976")
    IXFormsInfoSet3 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getInstanceDocument( 
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putInstanceDocument( 
            /* [in] */ BSTR sId,
            /* [in] */ IXMLDOMDocument *pDoc) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsInfoSet3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsInfoSet3 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsInfoSet3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsInfoSet3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsInfoSet3 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsInfoSet3 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsInfoSet3 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsInfoSet3 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getInstanceDocument )( 
            IXFormsInfoSet3 * This,
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppDoc);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putInstanceDocument )( 
            IXFormsInfoSet3 * This,
            /* [in] */ BSTR sId,
            /* [in] */ IXMLDOMDocument *pDoc);
        
        END_INTERFACE
    } IXFormsInfoSet3Vtbl;

    interface IXFormsInfoSet3
    {
        CONST_VTBL struct IXFormsInfoSet3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsInfoSet3_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsInfoSet3_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsInfoSet3_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsInfoSet3_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsInfoSet3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsInfoSet3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsInfoSet3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsInfoSet3_getInstanceDocument(This,sId,ppDoc)	\
    (This)->lpVtbl -> getInstanceDocument(This,sId,ppDoc)

#define IXFormsInfoSet3_putInstanceDocument(This,sId,pDoc)	\
    (This)->lpVtbl -> putInstanceDocument(This,sId,pDoc)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet3_getInstanceDocument_Proxy( 
    IXFormsInfoSet3 * This,
    /* [in] */ BSTR sId,
    /* [retval][out] */ IXMLDOMDocument **ppDoc);


void __RPC_STUB IXFormsInfoSet3_getInstanceDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet3_putInstanceDocument_Proxy( 
    IXFormsInfoSet3 * This,
    /* [in] */ BSTR sId,
    /* [in] */ IXMLDOMDocument *pDoc);


void __RPC_STUB IXFormsInfoSet3_putInstanceDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsInfoSet3_INTERFACE_DEFINED__ */


#ifndef __IXFormsInfoSet4_INTERFACE_DEFINED__
#define __IXFormsInfoSet4_INTERFACE_DEFINED__

/* interface IXFormsInfoSet4 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsInfoSet4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("86A310B5-79D7-4C4D-BB4A-1F198E0DCAB5")
    IXFormsInfoSet4 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getInstanceDocumentWithLiteralId( 
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putInstanceDocumentWithLiteralId( 
            /* [in] */ BSTR sId,
            /* [in] */ IXMLDOMDocument *pDoc) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsInfoSet4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsInfoSet4 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsInfoSet4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsInfoSet4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsInfoSet4 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsInfoSet4 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsInfoSet4 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsInfoSet4 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getInstanceDocumentWithLiteralId )( 
            IXFormsInfoSet4 * This,
            /* [in] */ BSTR sId,
            /* [retval][out] */ IXMLDOMDocument **ppDoc);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putInstanceDocumentWithLiteralId )( 
            IXFormsInfoSet4 * This,
            /* [in] */ BSTR sId,
            /* [in] */ IXMLDOMDocument *pDoc);
        
        END_INTERFACE
    } IXFormsInfoSet4Vtbl;

    interface IXFormsInfoSet4
    {
        CONST_VTBL struct IXFormsInfoSet4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsInfoSet4_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsInfoSet4_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsInfoSet4_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsInfoSet4_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsInfoSet4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsInfoSet4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsInfoSet4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsInfoSet4_getInstanceDocumentWithLiteralId(This,sId,ppDoc)	\
    (This)->lpVtbl -> getInstanceDocumentWithLiteralId(This,sId,ppDoc)

#define IXFormsInfoSet4_putInstanceDocumentWithLiteralId(This,sId,pDoc)	\
    (This)->lpVtbl -> putInstanceDocumentWithLiteralId(This,sId,pDoc)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet4_getInstanceDocumentWithLiteralId_Proxy( 
    IXFormsInfoSet4 * This,
    /* [in] */ BSTR sId,
    /* [retval][out] */ IXMLDOMDocument **ppDoc);


void __RPC_STUB IXFormsInfoSet4_getInstanceDocumentWithLiteralId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsInfoSet4_putInstanceDocumentWithLiteralId_Proxy( 
    IXFormsInfoSet4 * This,
    /* [in] */ BSTR sId,
    /* [in] */ IXMLDOMDocument *pDoc);


void __RPC_STUB IXFormsInfoSet4_putInstanceDocumentWithLiteralId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsInfoSet4_INTERFACE_DEFINED__ */


#ifndef __IEvaluator_INTERFACE_DEFINED__
#define __IEvaluator_INTERFACE_DEFINED__

/* interface IEvaluator */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IEvaluator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("79355D2B-1B1B-42CE-A5D2-6B5314198198")
    IEvaluator : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEvaluatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEvaluator * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEvaluator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEvaluator * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEvaluator * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEvaluator * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEvaluator * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEvaluator * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IEvaluatorVtbl;

    interface IEvaluator
    {
        CONST_VTBL struct IEvaluatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEvaluator_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEvaluator_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEvaluator_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEvaluator_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEvaluator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEvaluator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEvaluator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEvaluator_INTERFACE_DEFINED__ */


#ifndef __ITempDocImpl_INTERFACE_DEFINED__
#define __ITempDocImpl_INTERFACE_DEFINED__

/* interface ITempDocImpl */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ITempDocImpl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D085FFA1-67E5-4F93-B595-C263CBB76663")
    ITempDocImpl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct ITempDocImplVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITempDocImpl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITempDocImpl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITempDocImpl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITempDocImpl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITempDocImpl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITempDocImpl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITempDocImpl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ITempDocImplVtbl;

    interface ITempDocImpl
    {
        CONST_VTBL struct ITempDocImplVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITempDocImpl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITempDocImpl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITempDocImpl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITempDocImpl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ITempDocImpl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ITempDocImpl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ITempDocImpl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ITempDocImpl_INTERFACE_DEFINED__ */


#ifndef __ISerialiseViewlink_INTERFACE_DEFINED__
#define __ISerialiseViewlink_INTERFACE_DEFINED__

/* interface ISerialiseViewlink */
/* [unique][helpstring][nonextensible][uuid][object] */ 


EXTERN_C const IID IID_ISerialiseViewlink;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("83543447-341D-40D9-9BEF-900D385CA18E")
    ISerialiseViewlink : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SerialiseViewlink( 
            /* [in] */ IXMLDOMDocument *pSerialisationDOM,
            /* [in] */ IXMLDOMNode *pThis) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISerialiseViewlinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISerialiseViewlink * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISerialiseViewlink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISerialiseViewlink * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SerialiseViewlink )( 
            ISerialiseViewlink * This,
            /* [in] */ IXMLDOMDocument *pSerialisationDOM,
            /* [in] */ IXMLDOMNode *pThis);
        
        END_INTERFACE
    } ISerialiseViewlinkVtbl;

    interface ISerialiseViewlink
    {
        CONST_VTBL struct ISerialiseViewlinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISerialiseViewlink_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISerialiseViewlink_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISerialiseViewlink_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISerialiseViewlink_SerialiseViewlink(This,pSerialisationDOM,pThis)	\
    (This)->lpVtbl -> SerialiseViewlink(This,pSerialisationDOM,pThis)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISerialiseViewlink_SerialiseViewlink_Proxy( 
    ISerialiseViewlink * This,
    /* [in] */ IXMLDOMDocument *pSerialisationDOM,
    /* [in] */ IXMLDOMNode *pThis);


void __RPC_STUB ISerialiseViewlink_SerialiseViewlink_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISerialiseViewlink_INTERFACE_DEFINED__ */


#ifndef __ICurrentValue_INTERFACE_DEFINED__
#define __ICurrentValue_INTERFACE_DEFINED__

/* interface ICurrentValue */
/* [unique][helpstring][nonextensible][uuid][object] */ 


EXTERN_C const IID IID_ICurrentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("87B4E93A-653A-469C-B4EF-78ED254E9FFF")
    ICurrentValue : public IUnknown
    {
    public:
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentValue( 
            /* [retval][out] */ BSTR *psCurrentValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICurrentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICurrentValue * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICurrentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICurrentValue * This);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentValue )( 
            ICurrentValue * This,
            /* [retval][out] */ BSTR *psCurrentValue);
        
        END_INTERFACE
    } ICurrentValueVtbl;

    interface ICurrentValue
    {
        CONST_VTBL struct ICurrentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICurrentValue_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICurrentValue_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICurrentValue_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICurrentValue_get_CurrentValue(This,psCurrentValue)	\
    (This)->lpVtbl -> get_CurrentValue(This,psCurrentValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICurrentValue_get_CurrentValue_Proxy( 
    ICurrentValue * This,
    /* [retval][out] */ BSTR *psCurrentValue);


void __RPC_STUB ICurrentValue_get_CurrentValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICurrentValue_INTERFACE_DEFINED__ */


#ifndef __IXFormsElementState_INTERFACE_DEFINED__
#define __IXFormsElementState_INTERFACE_DEFINED__

/* interface IXFormsElementState */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IXFormsElementState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5E1BFEA9-E60D-4fb1-986B-F88805088571")
    IXFormsElementState : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
            /* [in] */ BSTR sProperty,
            /* [retval][out] */ BSTR *sValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProperty( 
            /* [in] */ BSTR sProperty,
            /* [in] */ BSTR sValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IXFormsElementStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IXFormsElementState * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IXFormsElementState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IXFormsElementState * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IXFormsElementState * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IXFormsElementState * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IXFormsElementState * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IXFormsElementState * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
            IXFormsElementState * This,
            /* [in] */ BSTR sProperty,
            /* [retval][out] */ BSTR *sValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
            IXFormsElementState * This,
            /* [in] */ BSTR sProperty,
            /* [in] */ BSTR sValue);
        
        END_INTERFACE
    } IXFormsElementStateVtbl;

    interface IXFormsElementState
    {
        CONST_VTBL struct IXFormsElementStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IXFormsElementState_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IXFormsElementState_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IXFormsElementState_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IXFormsElementState_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IXFormsElementState_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IXFormsElementState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IXFormsElementState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IXFormsElementState_GetProperty(This,sProperty,sValue)	\
    (This)->lpVtbl -> GetProperty(This,sProperty,sValue)

#define IXFormsElementState_SetProperty(This,sProperty,sValue)	\
    (This)->lpVtbl -> SetProperty(This,sProperty,sValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsElementState_GetProperty_Proxy( 
    IXFormsElementState * This,
    /* [in] */ BSTR sProperty,
    /* [retval][out] */ BSTR *sValue);


void __RPC_STUB IXFormsElementState_GetProperty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXFormsElementState_SetProperty_Proxy( 
    IXFormsElementState * This,
    /* [in] */ BSTR sProperty,
    /* [in] */ BSTR sValue);


void __RPC_STUB IXFormsElementState_SetProperty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IXFormsElementState_INTERFACE_DEFINED__ */



#ifndef __XFORMSLib_LIBRARY_DEFINED__
#define __XFORMSLib_LIBRARY_DEFINED__

/* library XFORMSLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_XFORMSLib;

EXTERN_C const CLSID CLSID_BinaryBehavior;

#ifdef __cplusplus

class DECLSPEC_UUID("C3F10C53-223F-4BD1-8244-D91E256C4773")
BinaryBehavior;
#endif

EXTERN_C const CLSID CLSID_Factory;

#ifdef __cplusplus

class DECLSPEC_UUID("4D0ABA11-C5F0-4478-991A-375C4B648F58")
Factory;
#endif

EXTERN_C const CLSID CLSID_DOM3HTMLDocument;

#ifdef __cplusplus

class DECLSPEC_UUID("4E9253C6-AEAA-4BC2-8F60-0432A3FD94B2")
DOM3HTMLDocument;
#endif

EXTERN_C const CLSID CLSID_EventSink;

#ifdef __cplusplus

class DECLSPEC_UUID("64252B07-8FEA-4592-BDD8-4293D148AC82")
EventSink;
#endif

EXTERN_C const CLSID CLSID_OnUnloadHandler;

#ifdef __cplusplus

class DECLSPEC_UUID("04F26FB6-962C-4C8B-9BC8-6C41EDD09D80")
OnUnloadHandler;
#endif

EXTERN_C const CLSID CLSID_XFormsXPathFunctions;

#ifdef __cplusplus

class DECLSPEC_UUID("DF69561E-6C3C-424A-8849-40A0BCDBA94E")
XFormsXPathFunctions;
#endif

EXTERN_C const CLSID CLSID_XFormsCaseElement;

#ifdef __cplusplus

class DECLSPEC_UUID("83DECD9C-9C82-4b32-A667-D280EF59908A")
XFormsCaseElement;
#endif

EXTERN_C const CLSID CLSID_XFormsModelElement;

#ifdef __cplusplus

class DECLSPEC_UUID("0B8F9DF8-00E0-4f83-A760-4B3F21AED88B")
XFormsModelElement;
#endif

EXTERN_C const CLSID CLSID_XmlState;

#ifdef __cplusplus

class DECLSPEC_UUID("11361737-D1AD-4111-A2C8-714E5BB3B1FE")
XmlState;
#endif

EXTERN_C const CLSID CLSID_XFormsElementItem;

#ifdef __cplusplus

class DECLSPEC_UUID("91FEE513-6A97-43FA-83BD-B7D57A7B77C3")
XFormsElementItem;
#endif

EXTERN_C const CLSID CLSID_Evaluator;

#ifdef __cplusplus

class DECLSPEC_UUID("1CC7A113-24F3-4D2A-A829-90DEEAC56B5A")
Evaluator;
#endif

EXTERN_C const CLSID CLSID_XFormsDebugAgent;

#ifdef __cplusplus

class DECLSPEC_UUID("2830F4EA-4FE9-4D2E-A8A9-5BFF2D124B98")
XFormsDebugAgent;
#endif

EXTERN_C const CLSID CLSID_TempDocImpl;

#ifdef __cplusplus

class DECLSPEC_UUID("3D1D1621-09B4-4DE8-9AC9-28A758136E75")
TempDocImpl;
#endif

EXTERN_C const CLSID CLSID_XFormsInstanceCollection;

#ifdef __cplusplus

class DECLSPEC_UUID("48995067-62D1-4CEF-9724-3490E67154DC")
XFormsInstanceCollection;
#endif
#endif /* __XFORMSLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


